/*
 * @Author: wangming
 * @Date: 2022-02-10 17:04:42
 * @LastEditors: wangming
 * @LastEditTime: 2022-03-02 11:23:24
 * @FilePath: /hanma-application-designer-fed/src/pages/designUniversal/__components__/dynamicForm/rightModel/components/hmHook/hook.config.js
 * @Description: 
 */
export default {
    'hlLayoutTab': [{
        value: 'beforeLeave',
        label: '标签切换之前',
        desc: '切换标签之前的钩子，若返回 false 或者返回 Promise 且被 reject，则阻止切换',
        template: `
/**
* 标签切换之前钩子函数
* @param {*} context 上下文
* @param {*} form 要离开的key
* @param {*} to 要进入的key
* @return Boolean | Promise
* 若返回 false 或者返回 Promise 且被 reject，则阻止切换
*/
export default function(context, from, to) {
    return true
}`
    }],
    'hlButton': [{
        value: 'beforeEvent',
        label: '打印页面之前',
        desc: '打印页面之前钩子，返回的对象会传入打印post请求的body内，若返回 Promise 且被 reject，则阻止打印',
        template: `
/**
* 打印页面之前钩子函数
* @param {*} context 上下文
* @param {*}  打印模版的key
* @return Object | Promise 
* 返回的对象会传入打印post请求的body内，
* 若返回 Promise 且被 reject，则阻止打印
*/
export default function(context, key) {
    return {}
}`
    }],
    'hlSelect': [{
        value: 'beforeChange',
        label: '值变化之前',
        desc: '值变化之前的钩子，若返回 false 或者返回 Promise 且被 reject，则阻止值变化',
        template: `
/**
* 值变化之前之前钩子函数
* @param {*} context 上下文
* @param {*} value 选中的值
* @return Boolean | Promise
* 若返回 false 或者返回 Promise 且被 reject，则阻止值变化
*/
export default function(context, value) {
    return true
}`
    }],
}